new Set([iterable]) 传入可迭代对象
set 对象不同于数组,其索引和值相同(idx === val)
has(是否存在指定值)
1 | var set = new Set([1, 3]) |
add(添加指定值到末尾)
不能添加重复的值1
2ar set = new Set([1, 3])
set.add(5)
delete(删除指定元素)
成功返回 true,失败返回 false1
2var set = new Set([1, 3])
set.delete(3)
clear(清空所有元素)
1 | var set = new Set([1, 3]) |
forEach(遍历集合)
1 | var set = new Set([1, 3]) |
entries(返回迭代对象)
1 | var set = new Set([1, 3]) |
values(返回值的迭代对象)
1 | var set = new Set([1, 3]) |
keys(返回索引的迭代对象)
其结果与 values
方法相同1
2
3
4var set = new Set([1, 3])
var setIter = set.keys()
setIter.next() // { value: 1, done: false }
setIter.next() // { value: 3, done: false }
[Symbol.iterator]()
(返回迭代对象)
其结果与 values
方法相同1
2
3var set = new Set([1, 3])
var setIter = set[Symbol.iterator]()
setIter.next() // { value: 1, done: false }